package com.arlen.commom.vo;

import com.sun.istack.internal.NotNull;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

@AllArgsConstructor
@NoArgsConstructor
@Data
@XStreamAlias("xml")
public class BaseMessage {

    private long CreateTime;
    @NotNull
    // 接收方帐号（收到的OpenID）   
    private String ToUserName;
    @NotNull
    // 开发者微信号
    private String FromUserName;
    // 消息创建时间 （整型）
    // 消息类型（text/music/news）   
    private String MsgType;
    private String MegId;

    //由于字符类所有不能直接用反射转换map
    public BaseMessage(Map<String, String> map) {
        this.ToUserName = map.get("FromUserName");
        this.FromUserName = map.get("ToUserName");
        this.CreateTime = System.currentTimeMillis()/100;
        this.MsgType = map.get("MsgType");
    }
}